﻿using System;
using System.Data;
using System.Collections.Generic;
using GH.Model;
namespace GH.BLL
{
	/// <summary>
	/// 业务逻辑类厂务公开民主管理统计表 的摘要说明。
	/// </summary>
	public class DemocraticManagement
	{
		private readonly GH.DAL.DemocraticManagement dal=new GH.DAL.DemocraticManagement();
		public DemocraticManagement()
		{}
		#region  成员方法

		/// <summary>
		/// 得到最大ID
		/// </summary>
		public int GetMaxId()
		{
			return dal.GetMaxId();
		}

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(int 单位,string 年份,int 征集提案)
		{
			return dal.Exists(单位,年份,征集提案);
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public void Add(GH.Model.厂务公开民主管理统计表 model)
		{
			dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public void Update(GH.Model.厂务公开民主管理统计表 model)
		{
			dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public void Delete(int 单位,string 年份)
		{
			
			dal.Delete(单位,年份);
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public GH.Model.厂务公开民主管理统计表 GetModel(int 单位,string 年份,int 征集提案)
		{
			
			return dal.GetModel(单位,年份,征集提案);
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}
        /// <summary>
		/// 获得数据列表
		/// </summary>
        public DataSet GetListSum(string strWhere)
		{
            return dal.GetListSum(strWhere);
		}

        
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			return dal.GetList(Top,strWhere,filedOrder);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.厂务公开民主管理统计表> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<GH.Model.厂务公开民主管理统计表> DataTableToList(DataTable dt)
		{
			List<GH.Model.厂务公开民主管理统计表> modelList = new List<GH.Model.厂务公开民主管理统计表>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				GH.Model.厂务公开民主管理统计表 model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new GH.Model.厂务公开民主管理统计表();
					if(dt.Rows[n]["单位"].ToString()!="")
					{
						model.单位=int.Parse(dt.Rows[n]["单位"].ToString());
					}
					model.年份=dt.Rows[n]["年份"].ToString();
					if(dt.Rows[n]["召开次数"].ToString()!="")
					{
						model.召开次数=int.Parse(dt.Rows[n]["召开次数"].ToString());
					}
					if(dt.Rows[n]["审议企业重大事项"].ToString()!="")
					{
						model.审议企业重大事项=int.Parse(dt.Rows[n]["审议企业重大事项"].ToString());
					}
					if(dt.Rows[n]["征集提案"].ToString()!="")
					{
						model.征集提案=int.Parse(dt.Rows[n]["征集提案"].ToString());
					}
					if(dt.Rows[n]["得到落实或回复1"].ToString()!="")
					{
						model.得到落实或回复1=int.Parse(dt.Rows[n]["得到落实或回复1"].ToString());
					}
					if(dt.Rows[n]["意见提议"].ToString()!="")
					{
						model.意见提议=int.Parse(dt.Rows[n]["意见提议"].ToString());
					}
					if(dt.Rows[n]["得到落实或回复2"].ToString()!="")
					{
						model.得到落实或回复2=int.Parse(dt.Rows[n]["得到落实或回复2"].ToString());
					}
					if(dt.Rows[n]["举办职业代表培训"].ToString()!="")
					{
						model.举办职业代表培训=int.Parse(dt.Rows[n]["举办职业代表培训"].ToString());
					}
					if(dt.Rows[n]["审议议案"].ToString()!="")
					{
						model.审议议案=int.Parse(dt.Rows[n]["审议议案"].ToString());
					}
					if(dt.Rows[n]["召开职代会联席会议"].ToString()!="")
					{
						model.召开职代会联席会议=int.Parse(dt.Rows[n]["召开职代会联席会议"].ToString());
					}
					if(dt.Rows[n]["培训职工代表"].ToString()!="")
					{
						model.培训职工代表=int.Parse(dt.Rows[n]["培训职工代表"].ToString());
					}
					if(dt.Rows[n]["评议厂级干部次"].ToString()!="")
					{
						model.评议厂级干部次=int.Parse(dt.Rows[n]["评议厂级干部次"].ToString());
					}
					if(dt.Rows[n]["评议厂级干部人"].ToString()!="")
					{
						model.评议厂级干部人=int.Parse(dt.Rows[n]["评议厂级干部人"].ToString());
					}
					if(dt.Rows[n]["评议中层领导干部次"].ToString()!="")
					{
						model.评议中层领导干部次=int.Parse(dt.Rows[n]["评议中层领导干部次"].ToString());
					}
					if(dt.Rows[n]["评议中层领导干部人"].ToString()!="")
					{
						model.评议中层领导干部人=int.Parse(dt.Rows[n]["评议中层领导干部人"].ToString());
					}
					if(dt.Rows[n]["公开的事项"].ToString()!="")
					{
						model.公开的事项=int.Parse(dt.Rows[n]["公开的事项"].ToString());
					}
					if(dt.Rows[n]["公开的满意度"].ToString()!="")
					{
						model.公开的满意度=decimal.Parse(dt.Rows[n]["公开的满意度"].ToString());
					}
					if(dt.Rows[n]["事物二级单位数"].ToString()!="")
					{
						model.事物二级单位数=int.Parse(dt.Rows[n]["事物二级单位数"].ToString());
					}
					if(dt.Rows[n]["班组数"].ToString()!="")
					{
						model.班组数=int.Parse(dt.Rows[n]["班组数"].ToString());
					}
					if(dt.Rows[n]["开展巡视检查次数"].ToString()!="")
					{
						model.开展巡视检查次数=int.Parse(dt.Rows[n]["开展巡视检查次数"].ToString());
					}
					if(dt.Rows[n]["参与讯巡视检查人数"].ToString()!="")
					{
						model.参与讯巡视检查人数=int.Parse(dt.Rows[n]["参与讯巡视检查人数"].ToString());
					}
					if(dt.Rows[n]["被检察单位或部门数"].ToString()!="")
					{
						model.被检察单位或部门数=int.Parse(dt.Rows[n]["被检察单位或部门数"].ToString());
					}
					if(dt.Rows[n]["提出整改意见数"].ToString()!="")
					{
						model.提出整改意见数=int.Parse(dt.Rows[n]["提出整改意见数"].ToString());
					}
					if(dt.Rows[n]["整改意见落实数"].ToString()!="")
					{
						model.整改意见落实数=int.Parse(dt.Rows[n]["整改意见落实数"].ToString());
					}
					if(dt.Rows[n]["职工代表满意度"].ToString()!="")
					{
						model.职工代表满意度=decimal.Parse(dt.Rows[n]["职工代表满意度"].ToString());
					}
					model.合同是否按揭续签=dt.Rows[n]["合同是否按揭续签"].ToString();
					model.是否签订女职工合同=dt.Rows[n]["是否签订女职工合同"].ToString();
					if(dt.Rows[n]["集体合同检查次数"].ToString()!="")
					{
						model.集体合同检查次数=int.Parse(dt.Rows[n]["集体合同检查次数"].ToString());
					}
					model.是否签订安全生产合同=dt.Rows[n]["是否签订安全生产合同"].ToString();
					model.是否开展创建活动=dt.Rows[n]["是否开展创建活动"].ToString();
					if(dt.Rows[n]["创建活动二级单位数"].ToString()!="")
					{
						model.创建活动二级单位数=int.Parse(dt.Rows[n]["创建活动二级单位数"].ToString());
					}
					model.是否获得企业称号=dt.Rows[n]["是否获得企业称号"].ToString();
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}


        
        /// <summary>
        ///更新报表记录
        /// </summary>
        public bool UpdateList(System.Collections.Generic.List<GH.Model.厂务公开民主管理统计表> listModel, int intUnion, string strCurrentYear)
        {
            return dal.UpdateList(listModel, intUnion, strCurrentYear);
        }

        public DataSet GetYearList(string strWhere)
        {
            return dal.GetYearList(strWhere);
        }
		#endregion  成员方法
	}
}

